package com.lc.zpyh.util;

import android.content.Context;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.lc.zpyh.R;
import com.mob.secverify.datatype.LandUiSettings;
import com.mob.secverify.datatype.UiSettings;
import com.mob.tools.utils.ResHelper;

import java.util.ArrayList;
import java.util.List;

public class CustomizeUtils {
	private static String url;

	public static UiSettings customizeUi(){
		return new UiSettings.Builder()
				.setAgreementUncheckHintType(0)
				/** 标题栏 */
				// 标题栏背景色资源ID
				.setNavColorId(R.color.common_accent_color)
				//标题栏是否透明
				.setNavTransparent(true)
				//标题栏是否隐藏
				.setNavHidden(true)
				//设置背景图片
//				.setBackgroundImgId(R.drawable.sec_verify_background_demo)
//				设置背景是否点击关闭页面
				.setBackgroundClickClose(true)
				// 标题栏标题文字资源ID
//				.setNavTextId(R.string.sec_verify_demo_verify)
				// 标题栏文字颜色资源ID
//				.setNavTextColorId(R.color.sec_verify_demo_text_color_common_black)
				// 标题栏左侧关闭按钮图片资源ID
//				.setNavCloseImgId(R.mipmap.public_white_black)
				//标题栏返回按钮是否隐藏
				.setNavCloseImgHidden(true)
				/** Logo */
				// Logo图片资源ID，默认使用应用图标
				.setLogoImgId(R.mipmap.logo)
				//logo是否隐藏
				.setLogoHidden(false)
//				//logo宽度
				.setLogoWidth(80)
				//logo高度
				.setLogoHeight(80)
				//logo x轴偏移量
//				.setLogoOffsetX(R.dimen.sec_verify_demo_common_30)
				//logo y轴偏移量
//				.setLogoOffsetY(R.dimen.sec_verify_demo_common_300)
				/** 手机号 */
				// 脱敏手机号字体颜色资源ID
				.setNumberColorId(R.color.color333333)
				// 脱敏手机号字体大小资源ID
				.setNumberSizeId(15)
				//脱敏手机号 x轴偏移量
//				.setNumberOffsetX(R.dimen.sec_verify_demo_common_150)
				//脱敏手机号 y轴偏移量
//				.setNumberOffsetY(R.dimen.sec_verify_demo_common_300)
				/** 切换帐号 */
				// 切换账号字体颜色资源ID
				.setSwitchAccColorId(R.color.color333333)
				//切换账号 字体大小
				.setSwitchAccTextSize(15)
				// 切换账号是否显示，默认显示
				.setSwitchAccHidden(true)
				.setSwitchAccOffsetBottomY(50)
				//切换账号 x轴偏移量
//				.setSwitchAccOffsetX(R.dimen.sec_verify_demo_common_180)
				//切换账号 y轴偏移量
//				.setSwitchAccOffsetY(R.dimen.sec_verify_demo_switch_acc_offset_y)

				/** 登录按钮 */
				// 登录按钮背景图资源ID，建议使用shape
				.setLoginBtnImgId(R.drawable.sec_verify_demo_shape_rectangle)
				// 登录按钮文字资源ID
				.setLoginBtnTextId("一键登录")
				// 登录按钮字体颜色资源ID
				.setLoginBtnTextColorId(R.color.white)
				//登录按钮字体大小
				.setLoginBtnTextSize(17)
				//登录按钮 width
				.setLoginBtnWidth(250)
				//登录按钮 height
				.setLoginBtnHeight(45)
				//登录按钮 x轴偏移
//				.setLoginBtnOffsetX(R.dimen.sec_verify_demo_common_20)
				//登录按钮 y轴偏移
//				.setLoginBtnOffsetY(R.dimen.sec_verify_demo_common_400)
				/** 隐私协议 */
				//是否隐藏复选框(设置此属性true时setCheckboxDefaultState不会生效)
				.setCheckboxHidden(false)
				// 隐私协议复选框背景图资源ID，建议使用selector
//				.setCheckboxImgId(R.drawable.sec_verify_demo_customized_checkbox_selector)
				// 隐私协议复选框默认状态，默认为“选中”
				.setCheckboxDefaultState(false)
				// 隐私协议字体颜色资源ID（自定义隐私协议的字体颜色也受该值影响）
//				.setAgreementColorId(R.color.sec_verify_demo_main_color)
				// 自定义隐私协议一文字资源ID
				.setAgreementHidden(false)
				.setCusAgreementNameId1("隐私条款")
//				// 自定义隐私协议一URL
				.setCusAgreementUrl1("http://www.mob.com/policy/zh")
////				自定义隐私协议一颜色
//				.setCusAgreementColor1(R.color.sec_verify_demo_main_color)
//				// 自定义隐私协议二文字资源ID
//				.setCusAgreementNameId2(R.string.sec_verify_demo_customize_agreement_name_2)
//				// 自定义隐私协议二URL
//				.setCusAgreementUrl2("https://www.jianshu.com")
////				自定义隐私协议二颜色
//				.setCusAgreementColor2(R.color.sec_verify_demo_main_color)
//				.setCusAgreementNameId3("自有服务策略")
//				.setCusAgreementUrl3("http://www.baidu.com")
//				.setCusAgreementColor3(R.color.sec_verify_demo_main_color)
//				.setAgreementTextAnd3("&")
				//隐私协议是否左对齐，默认居中
				.setAgreementGravityLeft(true)
				//隐私协议其他文字颜色
//				.setAgreementBaseTextColorId(R.color.sec_verify_demo_text_color_common_black)
				//隐私协议 x轴偏移量，默认30dp
//				.setAgreementOffsetX(R.dimen.sec_verify_demo_common_50)
//				//隐私协议 rightMargin右偏移量，默认30dp
//				.setAgreementOffsetRightX(R.dimen.sec_verify_demo_common_50)
				//隐私协议 y轴偏移量
//				.setAgreementOffsetY(R.dimen.sec_verify_demo_common_50)
				//隐私协议 底部y轴偏移量
//				.setAgreementOffsetBottomY(R.dimen.sec_verify_demo_agreement_offset_bottom_y)
				/** slogan */
				//slogan文字大小
				.setSloganTextSize(12)
				.setSloganOffsetY(180)
				//slogan文字颜色
				.setSloganTextColor(R.color.color333333)
				//slogan x轴偏移量
//				.setSloganOffsetX(R.dimen.sec_verify_demo_common_200)
				//slogan y轴偏移量
//				.setSloganOffsetY(R.dimen.sec_verify_demo_common_180)
				//slogan 底部y轴偏移量(设置此属性时，setSloganOffsetY不生效)
//				.setSloganOffsetBottomY(R.dimen.sec_verify_demo_common_20)
				//设置状态栏为透明状态栏，5.0以上生效
				.setImmersiveTheme(true)
				//设置状态栏文字颜色为黑色，只在6.0以上生效
				.setImmersiveStatusTextColorBlack(true)
				//使用平移动画
//				.setTranslateAnim(true)

				//设置隐私协议文字起始
//				.setAgreementTextStart(R.string.sec_verify_demo_agreement_text_start)
//				//设置隐私协议文字连接
//				.setAgreementTextAnd1(R.string.sec_verify_demo_agreement_text_and1)
//				//设置隐私协议文字连接
//				.setAgreementTextAnd2(R.string.sec_verify_demo_agreement_text_and2)
//				//设置隐私协议文字结束
//				.setAgreementTextEnd(R.string.sec_verify_demo_agreement_text_end)
//				//设置移动隐私协议文字
//				.setAgreementCmccText(R.string.sec_verify_demo_agreement_text_cmcc)
//				//设置联通隐私协议文字
//				.setAgreementCuccText(R.string.sec_verify_demo_agreement_text_cucc)
//				//设置电信隐私协议文字
//				.setAgreementCtccText(R.string.sec_verify_demo_agreement_text_ctcc)
//				//设置自定义隐私协议SpannableString
//				.setAgreementText(buildSpanString())
//				//设置自定义隐私协议未勾选时提示资源文件
//				.setAgreementUncheckHintText(R.string.ct_account_brand_text)
				//设置自定义隐私协议未勾选时提示
				.setAgreementUncheckHintText("请阅读并勾选隐私协议")
				//设置隐私协议文字起始
				.setAgreementTextStart("同意")
				//设置隐私协议文字结束
				.setAgreementTextEnd("并授权秒验悟小小获取本机号码")
				//设置移动隐私协议文字
				.setAgreementCmccText("《移动统一认证服务条款》")
				//设置联通隐私协议文字
				.setAgreementCuccText("《联通统一认证服务条款》")
				//设置电信隐私协议文字
				.setAgreementCtccText("《电信统一认证服务条款》")
				//设置隐私协议文字颜色
				.setAgreementColorId(R.color.color333333)
				//设置隐私协议左间距
				.setAgreementOffsetX(80)
				//设置隐私协议右间距
				.setAgreementOffsetRightX(80)
				.build();
	}


	public static LandUiSettings customizeLandUi() {
		return new LandUiSettings.Builder()
				//透明状态栏相关设置
				.setImmersiveTheme(true)
				.setImmersiveStatusTextColorBlack(true)
				//导航栏关闭按钮图片设置
				.setNavCloseImgId(R.mipmap.public_white_black)
				//Logo相关设置
				.setLogoImgId(R.mipmap.logo)
				.setLogoWidth(45)
				.setLogoHeight(45)
				.setLogoOffsetY(10)
				//脱敏手机号相关设置
				.setNumberOffsetY(60)
				.setNumberSizeId(16)
				//Slogan相关设置
				.setSloganOffsetY(90)
				//登录按钮相关设置
				.setLoginBtnOffsetY(120)
				.setLoginBtnImgId(R.drawable.bg_white_5)
				.setLoginBtnTextId("一键登录")
				//切换登录相关设置
				.setSwitchAccHidden(true)
				//隐私协议复选框设置
				.setCheckboxHidden(false)
				.setCheckboxDefaultState(false)
//				.setCheckboxImgId(R.drawable.sec_verify_demo_customized_checkbox_selector)
				//隐私协议设置
				.setAgreementOffsetBottomY(20)
//				.setAgreementColorId(R.color.sec_verify_demo_main_color)
				.setCusAgreementNameId1("协议")
				.setCusAgreementUrl1("http://www.mob.com/policy/zh")
				.setAgreementTextStart("同意")
				.setAgreementTextEnd("并授权秒验悟小小获取本机号码")
				.setAgreementCmccText("《移动统一认证服务条款》")
				.setAgreementCuccText("《联通统一认证服务条款》")
				.setAgreementCtccText("《电信统一认证服务条款》")
				//动画设置
//				.setStartActivityTransitionAnim(R.anim.translate_in, R.anim.translate_out)
//				.setFinishActivityTransitionAnim(R.anim.translate_in, R.anim.translate_out)
				.build();
	}
	/**
	 * 设置自定义控件
	 * @param context
	 * @return
	 */
	public static List<View> buildCustomView(Context context){
		TextView view = new TextView(context);
		view.setId(R.id.customized_view_id);
		view.setText("");
		RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
		params.addRule(RelativeLayout.CENTER_HORIZONTAL);
		params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
		params.bottomMargin = ResHelper.dipToPx(context,95);
		view.setLayoutParams(params);


		TextView point = new TextView(context);
		point.setId(R.id.customized_btn_id_2);
		RelativeLayout.LayoutParams pointParams1 = new RelativeLayout.LayoutParams(1, 1);
		pointParams1.addRule(RelativeLayout.CENTER_HORIZONTAL);
		pointParams1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
		pointParams1.bottomMargin = ResHelper.dipToPx(context,50);
		point.setLayoutParams(pointParams1);

		ImageView wechat = new ImageView(context);
		wechat.setId(R.id.customized_btn_id_1);
		wechat.setImageDrawable(context.getResources().getDrawable(R.mipmap.bindimg_qq));
		RelativeLayout.LayoutParams wechatParams1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
		wechatParams1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
		wechatParams1.addRule(RelativeLayout.LEFT_OF, R.id.customized_btn_id_2);
		wechatParams1.rightMargin = ResHelper.dipToPx(context,20);
		wechatParams1.bottomMargin = ResHelper.dipToPx(context,50);
		wechat.setLayoutParams(wechatParams1);


		ImageView user = new ImageView(context);
		user.setId(R.id.customized_btn_id_3);
		user.setImageDrawable(context.getResources().getDrawable(R.mipmap.refresh_head_arrow));
		RelativeLayout.LayoutParams userParams1 = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
		userParams1.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
		userParams1.addRule(RelativeLayout.RIGHT_OF, R.id.customized_btn_id_2);
		userParams1.leftMargin = ResHelper.dipToPx(context,20);
		userParams1.bottomMargin = ResHelper.dipToPx(context,50);
		user.setLayoutParams(userParams1);

		List<View> views = new ArrayList<View>();
		views.add(view);
//		views.add(wechat);
//		views.add(point);
//		views.add(user);
		return views;
	}


}

